v1.7.0 — state & resume, scope dial, preflight honesty, five new skills, hooks, corpus CI - #13
Conversation
…ls, hooks, corpus CI
Born from a 10-lens adversarial analysis (ADHD-user, first-time-user, token
economics, failure modes, competitive position, corpus architecture, plus
mechanical sweeps) that produced 89 findings. This release implements the
convergent ones:
State & resume
- New skill `status`: design/PROGRESS.md — where are we, waiting-on-you,
next-checkpoint ETA + minutes-of-your-time, per-phase durations
- Root §Resuming: a reconstruction ladder so interrupted builds resume from
the artifact record instead of rebuilding paid-for phases
- Git commits at every phase boundary; dev server gets a single owner
- scaffold is re-entrant (step 0 resume check) and moves design/ into the
project root with the record committed
- checkpoint: per-checkpoint "Your time" column, session map after CP2,
mechanical definition of "unattended", gentler piecemeal-feedback handling
Scope & cost
- §Scope tiers (sketch / standard / flagship) — a landing page no longer
pays the twelve-phase price
- §Context discipline: each design/* artifact read once per context
- Progressive disclosure: 39 skills split into decision core +
references/{example,composes}.md (~140KB out of resident load);
award-canon restructured into ARCHETYPE-MAP / INVARIANTS / CANON
reference files, design-judge now reads INVARIANTS.md verbatim
Preflight & truth
- Phase 0 preflight: skills resolve, toolchain, Playwright — a missing
browser now means an up-front declared UNVERIFIED verdict (defined in
gate-visual/-responsive/-accessibility and pixel-qa), not a dead end at
hour five
- ship: working-tree secret/env scans (git grep saw only tracked files),
/studio must 404 in production
- design/ location contract; retrofit refuses ultraweb sites; iterate
hands partial records to the resume ladder
- Frontmatter trigger collisions resolved (consent/analytics, seo/sitemap,
routing/hidden-craft, gate-code rewrite)
New capability skills
- `preview`: non-production Vercel URLs at CP4/CP6 — review on your own
phone, noindex, production stays ship's
- `assets`: client-material intake — build with the client's brand instead
of inventing over it
- `identity`: the missing brand-mark producer — wordmark, monogram,
OG template, design/IDENTITY.md + public/brand/
- `studio`: dev-only /studio construction-site dashboard, zero tokens
per refresh, hard-gated out of production
Meta layer
- hooks/: write-time anti-slop enforcement (taste banned list as a
PostToolUse grep) + agent-activity log feeding /studio
- Cross-build taste fingerprint (~/.claude/ultraweb/) with a mandatory
heretic seat and 10-build decay; optional pairwise mockup tournament
- CAST.md: canonical fact sheet for the eight-client cast (four found
divergences fixed in place)
- scripts/lint-skills.mjs + CI: corpus invariants enforced on every push
- stack/versions.json + scripts/verify-stack.mjs: machine-readable pins
with a 30-day expiry
- README repositioned: leads with the guided session, honest per-tier
cost framing, marketplace-only install (the skills-dir clone loaded the
orchestrator without its specialists)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EZzdneJ23VxgFgQNXXEMhG
|
Important Review skippedToo many files! This PR contains 153 files, which is 53 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (153)
You can disable this status message by setting the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…ffold tree, vercel major pin in manifest The authoring workflow's final CAST.md write landed after the v1.7.0 commit and reverted the fixed-in-place annotation — restored. Plus two wiring nits from the agents' handoff notes: scaffold's folder contract now names components/brand/ (identity's Phase-3 target), and the Vercel CLI major pin that ship and preview share moved into stack/versions.json. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZzdneJ23VxgFgQNXXEMhG
What this is
A 10-lens adversarial analysis of the plugin (7 Opus 5 judgment lenses — ADHD-user experience, first-time-user journey, token economics, failure modes, competitive position, corpus architecture, wild ideas — plus 3 Sonnet 5 mechanical sweeps) produced 89 findings. This PR implements the convergent ones, end to end. The plugin grows from 75 to 80 skills and gains its first hooks, scripts, and CI.
State & resume — the biggest convergent theme (4 lenses hit it independently)
statusownsdesign/PROGRESS.md: current phase, an always-accurate Waiting on you line, next-checkpoint ETA plus minutes-of-your-time, measured per-phase durations, and the still-cheap-to-change decisions. Status questions are answered from the file, never from transcript scrollback.§Resuming an interrupted build: a reconstruction ladder (PROGRESS.md → artifact presence → open checkpoints → never re-run a completed phase).iteratehands partial records to it;retrofitnow refuses directories that already containdesign/DIRECTION.md.scaffoldis re-entrant (step 0 detects a half-built tree and resumes at the first incomplete step) and now movesdesign/into the project root and commits the record — fixing the orphaned-artifacts and subdirectory-init defects.checkpointgains a per-checkpoint Your time column (~2–15 min each), the post-CP2 session map, a mechanical definition of "unattended" (a session property, never a patience judgment), and warmer piecemeal-feedback handling.Scope & cost
§Scope tiers(sketch / standard / flagship): a one-page landing site no longer pays the twelve-phase price; gates weaken only where a tier row says so, in writing.§Context discipline: eachdesign/*artifact is read once per context — aimed at the ~154K-token resident prefix identified as the largest cost line in the showcase receipt.references/{example,composes}.md(~140KB out of resident load).award-canonrestructured intoARCHETYPE-MAP.md(~3KB, the only file Phase 2 loads),INVARIANTS.md(now read verbatim bydesign-judgeinstead of paraphrased), and the dossier bank.Preflight & truth
gate-visual,gate-responsive,gate-accessibility, andpixel-qa— instead of an undocumented hard block discovered five hours in (the README had promised degradation no skill implemented).ship: env/secret scans moved to working-tree greps with a clean-tree precondition (git grepsaw only tracked files, so both audits passed vacuously on a normal build); the production smoke test now requires/studioto 404.~/.claude/skills/clone path silently loaded the orchestrator without its 79 specialists — replaced with a local-marketplace install, and Phase 0 aborts loudly on a half-install.Five new skills
statuspreviewship'sassetsdesign/ASSETS.md; downstream skills read before inventingidentitypublic/brand/as single sourcestudio/studioconstruction-site dashboard read off disk at zero token cost, hard-gated to 404 in productionMeta layer
hooks/(first hooks in the plugin): a PostToolUse grep that blocks taste banned-list violations at write time (~30ms instead of a Phase 11 Opus fix round; scoped to ultraweb builds only, verified against fixtures) and an agent-activity JSONL log that feeds/studio.~/.claude/ultraweb/): mockup and checkpoint verdicts persist as a tiebreaker — with a mandatory anti-profile "heretic seat" every round and 10-build decay so it can't become a rut. Optional pairwise tournament mode for the mockup round.CAST.md: canonical fact sheet for the eight-client cast, extracted (not invented) from the corpus; the four real divergences it found (Ledger & Lane's jurisdiction, Loop & Thread's archetype/palette/routes, Tidepool's label) are fixed in place.scripts/lint-skills.mjs+ GitHub Actions CI: frontmatter shape, reference resolution, count-claim consistency, roster/README completeness, agent model pins, references/ integrity — enforced on every push (currently 0 failures, 6 advisory warnings).stack/versions.json+scripts/verify-stack.mjs: machine-readable pins with a 30-day hard expiry, ending STACK.md's internal version contradictions.retrofitas the zero-risk first taste.Verification
node scripts/lint-skills.mjs→ 0 failures across all 80 skills (6 advisory warnings, all documented)bash -n/node --checkon all hooks and scripts; the antislop hook verified against dirty and clean fixtures (blocks with exit 2 + named taste lines, passes clean writes)ultraweb:*cross-reference resolves; version bumped to 1.7.0 in plugin.json + marketplace.jsonThe full 89-finding analysis report was delivered to the session owner separately.
🤖 Generated with Claude Code
https://claude.ai/code/session_01EZzdneJ23VxgFgQNXXEMhG
Generated by Claude Code